|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectmscJNeuralNet.trainingAlgorithms.AbstractTrainingAlgorithm
Diese abstrakte Klasse implementiert Teile
der Schnittstelle INetTrainingAlgorithm
und sollte als Grundlage für die Implementierung eigener Lernverfahren dienen.
INetTrainingAlgorithm
,
mscJNeuralNet.trainingAlgorithms
Constructor Summary | |
AbstractTrainingAlgorithm()
|
Method Summary | |
void |
applyWeightUpdate(int pOutputting,
int pInputting)
Derzeit leer. |
double[][] |
getActualGradients()
Liefert die aktuellen Gradienten für die Gewichte. |
int |
getCycle()
Liefert den aktuellen Lernschritt des Lernverfahrens. |
Net |
getNet()
Liefert das Netz, welches derzeit von diesem Lernverfahren trainiert wird. |
observerPattern.ObserverManager |
getObserverManager()
|
void |
init()
Derzeit leer. |
void |
setActualGradients(double[][] pGradients)
Legt die aktuellen Gradienten für die Gewichte fest. |
void |
setCycle(int pCycle)
Am Ende dieser Methode werden alle Observer benachrichtigt. |
void |
setNet(Net pNet)
(Er-)setzt das Netz, das durch dieses Lernverfahren trainiert werden soll. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface mscJNeuralNet.trainingAlgorithms.INetTrainingAlgorithm |
getAlgorithmName, getDefaultLearningParameters, getLearningParameterNames, getLearningParameters, setLearningParameters |
Constructor Detail |
public AbstractTrainingAlgorithm()
Method Detail |
public void init()
init
in interface INetTrainingAlgorithm
INetTrainingAlgorithm.init()
public void setNet(Net pNet)
INetTrainingAlgorithm
INetTrainingAlgorithm.init()
wird am Ende aufgerufen, damit das
Lernverfahren initialisiert wird.
setNet
in interface INetTrainingAlgorithm
pNet
- Das zu trainierende Netz.public Net getNet()
INetTrainingAlgorithm
getNet
in interface INetTrainingAlgorithm
public void setCycle(int pCycle)
setCycle
in interface INetTrainingAlgorithm
pCycle
- Der aktuelle Lernschritt.INetTrainingAlgorithm.setCycle(int)
public int getCycle()
INetTrainingAlgorithm
getCycle
in interface INetTrainingAlgorithm
INetTrainingAlgorithm.setCycle(int)
public void setActualGradients(double[][] pGradients)
INetTrainingAlgorithm
Net
benutzt,
um dem Lernverfahren bei jedem Lernschritt die aktuellen
Gradienten mitzuteilen.
setActualGradients
in interface INetTrainingAlgorithm
pGradients
- Die aktuellen Gradienten für die Gewichte.public double[][] getActualGradients()
INetTrainingAlgorithm
getActualGradients
in interface INetTrainingAlgorithm
INetTrainingAlgorithm.setActualGradients(double[][])
public void applyWeightUpdate(int pOutputting, int pInputting)
applyWeightUpdate
in interface INetTrainingAlgorithm
pOutputting
- Der Index des Neurons, von dem das Gewicht ausgeht.pInputting
- Der Index des Neurons, in die das Gewicht eingeht.INetTrainingAlgorithm.applyWeightUpdate(int, int)
public observerPattern.ObserverManager getObserverManager()
getObserverManager
in interface observerPattern.Observable
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |